# coding:utf-8
import time

# 以s为单位的浮点数
print(time.time())

localtime = time.localtime(time.time())
print(localtime)
print(
    "year:" + str(localtime.tm_year),
    "month:" + str(localtime.tm_mon),
    "day:" + str(localtime.tm_mday),
    "hour:" + str(localtime.tm_hour),
    "min:" + str(localtime.tm_min),
    "sec:" + str(localtime.tm_sec),
    "wday:" + str(localtime.tm_wday),
    "yday:" + str(localtime.tm_yday),
    "isdst:" + str(localtime.tm_isdst)  # -1, 0, 1, -1是决定是否为夏令时的旗帜
)

print(time.asctime(localtime))
print(time.strftime("%Y-%m-%d %H:%M:%S", localtime))

time_str = "2018-09-21 09:56:59"
print(time.mktime(time.strptime(time_str, "%Y-%m-%d %H:%M:%S")))

# %y 两位数的年份表示（00-99）
# %Y 四位数的年份表示（000-9999）
# %m 月份（01-12）
# %d 月内中的一天（0-31）
# %H 24小时制小时数（0-23）
# %I 12小时制小时数（01-12）
# %M 分钟数（00=59）
# %S 秒（00-59）
# %a 本地简化星期名称
# %A 本地完整星期名称
# %b 本地简化的月份名称
# %B 本地完整的月份名称
# %c 本地相应的日期表示和时间表示
# %j 年内的一天（001-366）
# %p 本地A.M.或P.M.的等价符
# %U 一年中的星期数（00-53）星期天为星期的开始
# %w 星期（0-6），星期天为星期的开始
# %W 一年中的星期数（00-53）星期一为星期的开始
# %x 本地相应的日期表示
# %X 本地相应的时间表示
# %Z 当前时区的名称
# %% %号本身#


print(time.altzone)  # 返回格林威治西部的夏令时地区的偏移秒数
print(time.clock())  # Python time clock() 函数以浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时
# 在第一次调用的时候，返回的是程序运行的实际时间；
# 以第二次之后的调用，返回的是自第一次调用后,到这次调用的时间间隔

print(time.ctime())  # 给定s的时间戳，返回格林日期，默认参数为time.time
print(time.gmtime())  # 接收时间戳（1970纪元后经过的浮点秒数）并返回格林威治天文时间下的时间元组t
print(time.localtime())  # 接收时间戳（1970纪元后经过的浮点秒数）并返回当地时间下的时间元组t
print(time.mktime(time.localtime()))  # 接受时间元组并返回时间戳（1970纪元后经过的浮点秒数）。

print(time.ctime())
time.sleep(10)  # 推迟调用线程的运行，可通过参数secs指秒数，表示进程挂起的时间
print(time.ctime())

time.tzset()  # 根据环境变量TZ重新初始化时间相关设置。
